package editorarquivobmg.model;

import java.io.File;
import java.io.FileOutputStream;

public class Ponteiro implements ISalvamento {

    private boolean valido = true;
    private byte[] data = null;
    private int enderecoTexto = 0;

    public Ponteiro(byte[] data, int enderecoTexto, boolean valido) {
        this.valido = valido;
        this.data = data;
        this.enderecoTexto = enderecoTexto;
    }

    public void setEnderecoTexto(int enderecoTexto) {
        this.enderecoTexto = enderecoTexto;
    }

    public byte[] getData() {
        return data;
    }

    public void setData(byte[] data) {
        this.data = data;
    }

    public boolean isValido() {
        return valido;
    }

    public int getEnderecoTexto() {
        return enderecoTexto;
    }

    @Override
    public void salvar(File file) throws Exception {
        FileOutputStream in = new FileOutputStream(file, true);
        in.write(data);
        in.close();
    }
}